#include "keyled.h"

#ifdef KEY1_Pin
uint32_t ReadKey1(void){
    uint32_t keyvalue = KEY_OFF;
    if(HAL_GPIO_ReadPin(KEY1_GPIO_Port,KEY1_Pin) == KEY_ON){
        HAL_DWT_Delay_ms(20);
        if(HAL_GPIO_ReadPin(KEY1_GPIO_Port,KEY1_Pin) == KEY_ON){
            keyvalue = KEY_ON;
            while(HAL_GPIO_ReadPin(KEY1_GPIO_Port,KEY1_Pin) == KEY_ON);
        }
    }
    return keyvalue;
}
#endif

#define KEY2_Pin GPIO_PIN_13
#define KEY2_GPIO_Port GPIOB
#ifdef KEY2_Pin
uint32_t ReadKey2(void){
    uint32_t keyvalue = KEY_OFF;
    if(HAL_GPIO_ReadPin(KEY2_GPIO_Port,KEY2_Pin) == KEY_ON){
        HAL_DWT_Delay_ms(20);
        if(HAL_GPIO_ReadPin(KEY2_GPIO_Port,KEY2_Pin) == KEY_ON){
            keyvalue = KEY_ON;
            while(HAL_GPIO_ReadPin(KEY2_GPIO_Port,KEY2_Pin) == KEY_ON);
        }
    }
    return keyvalue;
}
#endif
